package com.softer.wxzj.service;

import com.softer.wxzj.common.entity.CommonResult;
import com.softer.wxzj.entity.FlowConfig;
import com.softer.wxzj.service.base.BaseService;

import java.util.List;

/**
 * RoleService class
 * @author zcz
 * @date 2019/1/16
 */
public interface FlowConfigService extends BaseService<FlowConfig> {
    /**
     * 根据类型查询配置列表,进度条时使用
     * @param flowType
     * @return
     */
    List<FlowConfig> getConfigListByFlowType(String flowType);
    /**
     * 根据业务id查询当前配置,进度条时使用
     * @param businessId
     * @return
     */
    FlowConfig getCurrentConfigByBusinessId(String businessId,String flowType);

    /**
     * 新增或替换
     * @param configList
     * @return
     */
    CommonResult replace(List<FlowConfig> configList);

    /**
     * 根据流程类型和登录账号查询页面显示提交/备案
     * @param flowType
     * @return
     */
    int getOperFlagByFlowType(String flowType);
    /**
     * 查询申请人
     *
     * @param businessId 业务ID
     * @param flowType   类型
     * @return 申请人
     */
    String getApplicant(String businessId, String flowType);
}
